package com.houdoudou.customer.common;

import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;

public class ListViewUtil {

	
	public static void setListViewHeightBasedOnChildren(ListView listView) {    
	    ListAdapter listAdapter = listView.getAdapter();     
	    if (listAdapter == null) {    
	        // pre-condition    
	        return;    
	    }    

	    int totalHeight = 0;    
	    for (int i = 0; i < listAdapter.getCount(); i++) {    
	        View listItem = listAdapter.getView(i, null, listView);    
	        listItem.measure(0, 0);    
	        totalHeight += listItem.getMeasuredHeight();    
	    }    

	    ViewGroup.LayoutParams params = listView.getLayoutParams();    
	    params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));    
	    listView.setLayoutParams(params);    
	}    

}
